<?php

require_once '../mvc/init_session_view.php';

class InitSessionController {
	private $init_session_view;		// Vista de este controlador
	private $usuario;			// Modelo Usuario
	private $is_log;			// Indica si el usuario está logeado

	function __construct( &$usuario) {
		$this->usuario =& $usuario;
		$this->is_log = false;

		$this->init_session_view = new InitSessionView();
	}

	function display() {
		if ( !empty($_POST['submitted']) && $_POST['submitted'] == "true" ) {
			// definimos las variables
			if ( !empty($_POST['input_user']) ) $usuario = $_POST['input_user'];
			if ( !empty($_POST['input_pass']) ) $password = $_POST['input_pass'];
			
			// completamos la variable error si es necesario
			if ( empty($usuario) ) 	$error['usuario'] = 'Es necesario completar el rut del usuario.';
			if ( empty($password) ) $error['password'] = 'Es necesario completar la contraseña.';

			
			// si no hay errores registramos al usuario
			if ( empty($error) ) {
				// verificamos que los datos ingresados corresopndan a un usuario
				if( $this->usuario->check_user( $usuario, $password)) {
					$this->is_log = true;
					header( 'Location: ./' );
					die;
				} else {
					$error['login'] = $this->usuario->get_error();
				}
			}

			// $this->init_session_view->display( $error);
			foreach( $error as $e) {
				echo $e.'  ';
			}
			die;
		} else {
			$this->init_session_view->display();
		}
	}

	function get_usuario() { return $this->usuario; }
	function get_nickname() { return $this->usuario->get_nickname(); }

	function is_log() { return $this->is_log;}
	function log_out() { $this->is_log = false; }

}

?> 
